//index.js
//获取应用实例
const app = getApp()
const util = require ('../../utils/util.js') 
import {gourl} from '../../utils/common.js'


Page({
	data: {
		userInfo: {},
		myinfo: app.globalData.myinfo,
		hasUserInfo: false,
		canIUse: wx.canIUse('button.open-type.getUserInfo'),
		imgUrls: [
			'../../images/banner1.png',
			'../../images/banner2.png'
		  ],
		indicatorDots: true,
		autoplay: true,
		interval: 5000,
		duration: 300
	},
	onLoad: function () {
		if (app.globalData.userInfo) {
			console.log('有app.globalData.userInfo');
			this.setData({
				userInfo: app.globalData.userInfo,
				hasUserInfo: true
			})
			this.requestMyInfoFromRemoteServer()
		} else if (this.data.canIUse) {
			console.log('有this.data.canIUse');
			// 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
			// 所以此处加入 callback 以防止这种情况
			app.userInfoReadyCallback = res => {
				this.setData({
					userInfo: res.userInfo,
					hasUserInfo: true
				})
				this.requestMyInfoFromRemoteServer()
			}
		} else {
			// 在没有 open-type=getUserInfo 版本的兼容处理
			console.log('在没有 open-type=getUserInfo 版本的兼容处理');
			wx.getUserInfo({
				success: res => {
					app.globalData.userInfo = res.userInfo
					this.setData({
						userInfo: res.userInfo,
						hasUserInfo: true
					})
				}
			})
		}
	},
	/* ******************************以下为自定义方法************************************* */
	/**
	 * 手动点击授权登录对话
	 * @param {*} e 
	 */
	getUserInfo: function (e) {
		console.log("手动调用登录授权,并同时获取用户远程信息", e)
		app.globalData.userInfo = e.detail.userInfo
		this.setData({
			userInfo: e.detail.userInfo,
			hasUserInfo: true
		})
	},
	/**
	 * 从三第方服务器中获取个人资料
	 */
	requestMyInfoFromRemoteServer(){
		//显示加载
		wx.showLoading({
			title:'正在加载资料'
		})
		console.log('正在从第三方服务器获取用户个人信息......')
		wx.request({
			url: "http://127.0.0.1:7080/userinfo",
			dataType: JSON,
			success: res => {
				let myinfo = JSON.parse(res.data)
				console.log(myinfo);
				app.globalData.myinfo = myinfo
				this.setData({
					myinfo : myinfo
				})
				wx.hideLoading({})
			}
		});
	},


	gourl_(event){
		 gourl(event.target.dataset.url,'tab')
	}
	
})